package com.pine.common.threadpool.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.concurrent.TimeUnit;

/**
 * 动态线程池配置属性
 *
 * @author pine manage
 * @since 2024-08-29
 */
@Data
@ConfigurationProperties(prefix = DynamicThreadPoolProperties.PREFIX)
public class DynamicThreadPoolProperties {
    public static final String PREFIX = "pine.common.thread-pool";

    /**
     * 是否启用
     */
    private Boolean enable;

    /**
     * 刷新线程池参数定时任务初始延迟时间
     */
    private Long scheduleInitialDelay = 60L;
    /**
     * 刷新线程池参数定时任务执行间隔时间
     */
    private Long schedulePeriod = 60L;
    /**
     * 刷新线程池参数定时任务执行间隔时间单位
     */
    private TimeUnit scheduleUnit = TimeUnit.SECONDS;
}
